﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Dominio.Entidades
{
    public partial class Roles
    {
        public static List<Roles> RecuperarRolesSistema() 
        {
            AgenciaEntities ContextoBD = Contexto.GetContexto();

            return ContextoBD.Roles.ToList();
        }

        public static List<Roles> RecuperarRolesUsuario(Usuarios Usuario) 
        {
            AgenciaEntities ContextoBD = Contexto.GetContexto();
            var aux = from o in ContextoBD.UsuarioRoles where o.IdUsuario == Usuario.IdUsuario select o.Roles;
            List<Roles> ListaRolesUsuario = aux.ToList();

            return ListaRolesUsuario;
        }

        public static List<Roles> RecuperarRolesNoUsuario(Usuarios Usuario) 
        {
            var aux = from o in RecuperarRolesSistema() where (!RecuperarRolesUsuario(Usuario).Contains(o)) select o;
            List<Roles> ListaNoRolesUsuario = (List<Roles>)aux.ToList();

            return ListaNoRolesUsuario;
        }

        public override string ToString()
        {
            return this.Descripcion;
        }
    }
}
